// 项目中公共处理方法，配合vue3的组合式api达到代码复用

import { router } from '@/router/index'
import { get } from '@/request/http'
// 回到首页
const goHome = () => {
  router.push('index')
}
// 返回登录页
const goLogin = () => {
  router.push('login')
}

// 返回上一个记录路由
const goBack = () => {
  router.go(-1)
}
// 进入下一个记录路由
const goNext = () => {
  router.go(1)
}
// bean和请求接口对照
const bean2url = {
  cwIncome: 'cwIncome'

}
// 根据id获取项目
const getProjectById = (id, beanId) => {
  return get(bean2url[beanId] + `/${id}/get.json`,
    { projectId: id })
}

// 根据id获取产品
const getProductById = (id, beanId) => {
  return get(bean2url[beanId] + `/${id}/get.json`,
    { product: id })
}
/**
 * 接口请求返回参数
 */
const mobileResultCode = {
  // 接口成功调用
  SUCCESS: '200',
  // 需要选择角色
  NEED_ROLE_SELECT: '20012',
  // 缺少参数
  MISSING_PARAMETER: '400',
  // 没登录
  LOGIN_NOT: '401',
  // 非法的参数
  INVALID_PARAMETER: '402',
  // 非法的登录信息
  INVALID_LOGIN_INFORMATION: '403',
  // 非法的接口
  INVALID_INTERFACE: '404',
  // 内部错误
  INTERNAL_ERROR: '500',
  // 未找到数据
  NO_DATA: '20010',
  // 无权限
  NO_JURISDICTION: '20011',
  // 需要绑定微信账号
  WX_NEED_BIND_ACCOUNT: '20013'
}
/**
 * 三方对接模式码表
 */
const servModeCode = {
  // 企业微信
  SERV_MODE_WORK_WX: 'enterprisesWechat',
  SERV_MODE_BROWSER: 'browser',
  SERV_MODE_DINGDING: 'dingding',
  SERV_MODE_WX: 'wechat'
}
export {
  router, goHome, goLogin, goBack, goNext,
  getProjectById, getProductById, mobileResultCode, servModeCode
}

